tests: Stop expander from failing
authorBenjamin Otte <otte@redhat.com>
Tue, 21 May 2013 22:07:04 +0000 (00:07 +0200)
committerBenjamin Otte <otte@redhat.com>
Tue, 21 May 2013 22:15:08 +0000 (00:15 +0200)
The test was flaky without gtk_widget_wait_for_draw().

testsuite/gtk/expander.c

index 87b915f683cc978551885972e2bafc91062bfc39..e651d8a10c65bd29213d67f08ba7792f3927a621 100644 (file)
@@ -42,15 +42,17 @@ test_click_expander (void)
   /* check expanding */
   simsuccess = gtk_test_widget_click (expander, 1, 0);
   g_assert (simsuccess == TRUE);
-  while (gtk_events_pending ()) /* let expander timeout/idle handlers update */
-    gtk_main_iteration ();
+
+  gtk_test_widget_wait_for_draw (expander);
+
   expanded = gtk_expander_get_expanded (GTK_EXPANDER (expander));
   g_assert (expanded);
   /* check collapsing */
   simsuccess = gtk_test_widget_click (expander, 1, 0);
   g_assert (simsuccess == TRUE);
-  while (gtk_events_pending ()) /* let expander timeout/idle handlers update */
-    gtk_main_iteration ();
+
+  gtk_test_widget_wait_for_draw (expander);
+
   expanded = gtk_expander_get_expanded (GTK_EXPANDER (expander));
   g_assert (!expanded);
 }
@@ -75,8 +77,9 @@ test_click_content_widget (void)
   g_assert (expanded);
   simsuccess = gtk_test_widget_click (entry, 1, 0);
   g_assert (simsuccess == TRUE);
-  while (gtk_events_pending ()) /* let expander timeout/idle handlers update */
-    gtk_main_iteration ();
+
+  gtk_test_widget_wait_for_draw (expander);
+
   expanded = gtk_expander_get_expanded (GTK_EXPANDER (expander));
   g_assert (expanded);
 }